package fivestar.ui.main;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Properties;

public class ReaderProperties {

    Properties propiedades;
    private String skin;

    public ReaderProperties() throws IOException {
        FileInputStream archivo = null;
        propiedades = new Properties();
        try {
            archivo = new FileInputStream(new File("ConfiguracionUsuario.properties"));
            propiedades.load(archivo);
            skin = propiedades.getProperty("Skin");
        } catch (IOException ex) {
            System.err.println(ex.getMessage());
        } finally {
            if (archivo != null) {
                archivo.close();
            }
        }
    }

    public String obtenerPropiedad(String clave) throws IOException {
        FileInputStream archivo = null;
        propiedades = new Properties();
        try {
            archivo = new FileInputStream(new File("ConfiguracionUsuario.properties"));
            propiedades.load(archivo);
            String propiedad = propiedades.getProperty(clave);
            return propiedad;
        } catch (IOException ex) {
            System.err.println(ex.getMessage());
        } finally {
            if (archivo != null) {
                archivo.close();
            }
        }
        return "";
    }
    
    public void ubicarPropiedad(String clave, String valor) throws IOException {
       FileInputStream archivo = null;
        propiedades = new Properties();
        try {
            archivo = new FileInputStream(new File("ConfiguracionUsuario.properties"));
            propiedades.load(archivo);
            propiedades.setProperty(clave, valor);
            propiedades.store(new FileOutputStream("ConfiguracionUsuario.properties"), "");
        } catch (IOException ex) {
            System.err.println(ex.getMessage());
        } finally {
            if (archivo != null) {
                archivo.close();
            }
        } 
    }
    
    /**
     * @return the skin
     */
    public String getSkin() {
        return skin;
    }
}
